package com.homework.ch05;

class Car {
    // 属性定义 (使用private封装)
    private String color;   // 颜色
    private String brand;   // 品牌
    private double price;   // 价格

    // 构造方法 - 用于初始化对象属性
    public Car(String color, String brand, double price) {
        this.color = color;
        this.brand = brand;
        this.price = price;
    }

    // 方法定义：前进
    public void goForward() {
        System.out.println(brand + "汽车正在前进...");
    }

    // 方法定义：后退
    public void goBackward() {
        System.out.println(brand + "汽车正在后退...");
    }

    // 方法定义：转弯
    public void turn() {
        System.out.println(brand + "汽车正在转弯...");
    }

    // 方法定义：输出对象属性信息
    public void showInfo() {
        System.out.println("=== 汽车信息 ===");
        System.out.println("品牌: " + brand);
        System.out.println("颜色: " + color);
        System.out.println("价格: " + price + "万元");
        System.out.println("===============");
    }

    // Getter和Setter方法 (提供对私有属性的访问)
    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }
}